// 题意：给除了euclid string的定义，给定n, k求出一个euclid string
//
// 题解：论问题。gcd(n, k) = 1是一个必要条件，并且能对应唯一的euclid stinrg.
//       然后用类似欧拉算法的算法构造出那个解就行。
//
//       http://www.cis.uoguelph.ca/~sawada/papers/euclid.pdf
//

#include <iostream>
#include <vector>

void print(std::vector<int> const & a)
{
	std::cout << a[0];
	for (int i = 1; i < (int)a.size(); i++)
		std::cout << ' ' << a[i];
	std::cout << '\n';
}

std::vector<int> unit(1, 1);

std::vector<int> inc(std::vector<int> a)
{
	for (int i = 0; i < (int)a.size(); i++)
		a[i]++;
	return a;
}

std::vector<int> exp(std::vector<int> const & a)
{
	std::vector<int> tmp;
	for (int i = 0; i < (int)a.size(); i++) {
		tmp.push_back(0);
		for (int j = 0; j < a[i]; j++) tmp.push_back(1);
	}
	return tmp;
}

std::vector<int> e_string(int n, int k)
{
	if (k < n) return exp(e_string(n - k, k));
	if (k > n) return inc(e_string(n, k - n));
	return unit;
}

int main()
{
	int n, k;
	std::cin >> n >> k;
	std::vector<int> euclid_string = e_string(n, k);
	print(euclid_string);
}

